/*
 * 描述： <描述>
 * 修改人： rain
 * 修改时间： 2016年8月10日
 * 项目： rainhy-config
 */
package com.rainhy.config.config;

/**
 * 配置属性<br>
 * 通常下是用"启用和禁用"的.在配置下,这个属性一般没有意义<br>
 * 禁用后对应功能获取不到配置值,都会报错,或者启用默认值
 * 
 * @author rain
 * @version [版本号, 2016年8月10日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface ConfigProperty {
    
    /** 描述,备注 */
    String getDescription();
    
    /** 所属组(可为 null) */
    String getGroupName();
    
    /** Key */
    String getKey();
    
    /** 名 */
    String getName();
    
    /** value */
    String getValue();
    
    /** 是否可编辑 */
    boolean isEditAble();
    
    /** 是否可见 */
    boolean isViewAble();
    
    /** 更新值 */
    void update(String value);
}
